home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / WINTUT2.ZIP / Tut2 / sprite.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-03  |  755 b   |  35 lines

  1. #include "stdafx.h"
  2. #include "sprite.h"
  3.  
  4. CSprite::CSprite()
  5. {
  6.     m_hbmImage = NULL;
  7. }
  8.  
  9. CSprite::~CSprite()
  10. {
  11.     if (m_hbmImage)
  12.         DeleteObject (m_hbmImage);
  13.             //    If InitImage has been called, clean up
  14. }
  15.  
  16.  
  17. void CSprite::InitImage (HINSTANCE hInst, WORD nIDResource, int nWidth, int nHeight)
  18. {
  19.     m_hbmImage = LoadBitmap(hInst, MAKEINTRESOURCE(nIDResource));
  20.     m_nWidth = nWidth;
  21.     m_nHeight = nHeight;
  22. }        //     Loads the image
  23.  
  24. void CSprite::DrawImage (HDC pDC, int nX, int nY)
  25. {
  26.     HDC    tempDC;
  27.     tempDC = CreateCompatibleDC (NULL);
  28.  
  29.     HBITMAP bOld = (HBITMAP)SelectObject (tempDC, m_hbmImage);
  30.     BitBlt (pDC, nX, nY, m_nWidth, m_nHeight, tempDC, 0, 0, SRCCOPY);
  31.     SelectObject (tempDC, bOld);
  32.  
  33.     DeleteDC (tempDC);
  34. }        //    Draws the image
  35.